home *** CD-ROM | disk | FTP | other *** search
- #include<stdio.h>
- #include<hold/anim.h>
-
- /* 000 */ void select_control(void);
- /* 001 */ void selection(int [],int);
-
- /* 002 */ void select_control(void){
- /* 003 */ int d[10]={10,9,8,7,6,5,4,3,2,1};
- a_func("select_control",2);
- a_irayini(d,"d",10,3);
- a_show(4);
- /* 004 */ selection(d,10);
- a_endfunc("select_control",5);
- /* 005 */ }
- /* 006 */ void selection(int a[], int N){
- /* 007 */ int i, j, min, t;
- a_func("selection",6);
- a_iraypas("a",6);
- a_intini(N,"N",6);
- a_intini(i,"i",7);
- a_intini(j,"j",7);
- a_intini(min,"min",7);
- a_intini(t,"t",7);
- a_intass("i","0",8);
- a_intcomp("i < N",8);
-
- /* 008 */ for (i=0;i<N;i++){
- /* 009 */ min = i;
- a_intass("min","i",9);
- a_intass("j","i+1",10);
- a_intcomp("j < N",10);
- /* 010 */ for(j=i+1;j<N;j++){
- a_intcomp("a[j] < a[min]",11);
- /* 011 */ if (a[j] < a[min]){
- /* 012 */ min = j;
- a_intass("min","j",12);
- /* 013 */ }
- a_intass("j","j+1",10);
- a_intcomp("j < N",10);
- /* 014 */ }
- /* 015 */ t = a[min];
- a_intass("t","a[min]",15);
- /* 016 */ a[min] = a[i];
- a_intass("a[min]","a[i]",16);
- /* 017 */ a[i] = t;
- a_intass("a[i]","t",17);
- a_intass("i","i+1",8);
- a_intcomp("i < N",8);
- /* 018 */ }
- a_endfunc("selection",19);
- /* 019 */ }
-